67d863507d6e4af62a536338b6e191123565ab77,core/baseLanguage/baseLanguage/source_gen/jetbrains/mps/baseLanguage/constraints/ParameterReference_parameterDeclaration_ReferentConstraint.java,ParameterReference_parameterDeclaration_ReferentConstraint,createSearchScopeOrListOfNodes,#IOperationContext#ReferentConstraintContext#,29

Before Change


    List<SNode> methods = SNodeOperations.getAncestors(_context.getEnclosingNode(), "jetbrains.mps.baseLanguage.structure.BaseMethodDeclaration", true);
    List<SNode> params = ListSequence.<SNode>fromArray();
    for(SNode bmd : methods) {
      ListSequence.fromList(params).addSequence(ListSequence.fromList(SLinkOperations.getTargets(bmd, "parameter", true)));
    }
    return params;
  }

After Change


    List<SNode> methods = SNodeOperations.getAncestors(_context.getEnclosingNode(), "jetbrains.mps.baseLanguage.structure.IStatementListContainer", true);
    List<SNode> params = ListSequence.<SNode>fromArray();
    for(SNode bmd : methods) {
      for(SNode child : SNodeOperations.getChildren(bmd)) {
        if (SNodeOperations.isInstanceOf(child, "jetbrains.mps.baseLanguage.structure.ParameterDeclaration")) {
          ListSequence.fromList(params).addElement(SNodeOperations.cast(child, "jetbrains.mps.baseLanguage.structure.ParameterDeclaration"));
        }
      }
    }